﻿//using RuoVea.CodeGen.Server.SeedData;

//namespace RuoVea.CodeGen.Controllers;


//public partial class DemoController : Controller
//{
//    /// <summary>
//    /// 
//    /// </summary>
//    private readonly thisService _thisService;

//    /// <summary>
//    /// 
//    /// </summary>
//    /// <param name="thisService"></param> 
//    public DemoController(thisService thisService)
//    {
//        _thisService = thisService; 
//    }

//    public IActionResult Index()
//    {
//        return View();
//    }

//    /// <summary>
//    /// 查询所有/分页
//    /// </summary>
//    /// <param name="data"></param>
//    /// <returns></returns>
//    [HttpPost("demo/pages")]
//    public async Task<RestfulResult<PageResult<AppDemo>>> GetPagesAsync()
//    {
//        using var sr = new StreamReader(Request.Body);
//        string dataStr = await sr.ReadToEndAsync();
//        if (Request.Body.CanSeek)
//            Request.Body.Position = 0;
//        if (string.IsNullOrWhiteSpace(dataStr))
//            throw new Exception("未提供上传数据。请在Request.Body中携带上传数据。");
//        AppDemoPageParam? data = JsonConvert.DeserializeObject<AppDemoPageParam>(dataStr);
//        data ??= new AppDemoPageParam { PageNo = 1, PageSize = 10 };

//        var query = await _thisService.GetPagesAsync(data);
//        return query;
//    }

//    /// <summary>
//    /// 查询所有/分页
//    /// </summary>
//    /// <returns></returns>
//    [HttpPost("demo/list")]
//    public async Task<RestfulResult<PageResult<AppDemo>>> GetlistAsync()
//    {
//        var restful = await _thisService.GetlistAsync();
//        return restful;
//    }

//    /// <summary>
//    /// 增加
//    /// </summary>
//    /// <param name="data"></param>
//    /// <returns></returns>
//    [UnitOfWork]
//    [HttpPost("demo/add")]
//    public async Task<RestfulResult> AddAsync([FromBody] AppDemo data)
//    {
//        var restful = await _thisService.AddAsync(data);
//        return restful;
//    }

//    /// <summary>
//    /// 更新
//    /// </summary>
//    /// <param name="data"></param>
//    /// <returns></returns>
//    [HttpPost("demo/update")]
//    public async Task<RestfulResult> UpdateAsync([FromBody] AppDemo data)
//    {
//        var restful = await _thisService.UpdateAsync(data);
//        return restful;
//    }

//    /// <summary>
//    /// 删除
//    /// </summary>
//    /// <param name="data"></param>
//    /// <returns></returns>
//    [HttpDelete("demo/delete")]
//    public async Task<RestfulResult> DeleteAsync([FromBody] EntityBaseId data)
//    {
//        var restful = await _thisService.DeleteAsync(data);
//        return restful;
//    }
//}






//public partial class DemoController : Controller
//{
//    /// <summary>
//    /// 
//    /// </summary>
//    private readonly thisService _thisService;

//    /// <summary>
//    /// 
//    /// </summary>
//    /// <param name="thisService"></param> 
//    public DemoController(thisService thisService)
//    {
//        _thisService = thisService;
//    }

//    public IActionResult Index()
//    {
//        return View();
//    }

//    /// <summary>
//    /// 查询所有/分页
//    /// </summary>
//    /// <param name="data"></param>
//    /// <returns></returns>
//    [HttpPost("demo/pages")]
//    public async Task<RestfulResult<PageResult<AppDemo>>> GetPagesAsync()
//    {
//        using var sr = new StreamReader(Request.Body);
//        string dataStr = await sr.ReadToEndAsync();
//        if (Request.Body.CanSeek)
//            Request.Body.Position = 0;
//        if (string.IsNullOrWhiteSpace(dataStr))
//            throw new Exception("未提供上传数据。请在Request.Body中携带上传数据。");
//        AppDemoPageParam? data = JsonConvert.DeserializeObject<AppDemoPageParam>(dataStr);
//        data ??= new AppDemoPageParam { PageNo = 1, PageSize = 10 };

//        var query = await _thisService.GetPagesAsync(data);
//        return query;
//    }

//    /// <summary>
//    /// 查询所有/分页
//    /// </summary>
//    /// <returns></returns>
//    [HttpPost("demo/list")]
//    public async Task<RestfulResult<PageResult<AppDemo>>> GetlistAsync()
//    {
//        var restful = await _thisService.GetlistAsync();
//        return restful;
//    }

//    /// <summary>
//    /// 增加
//    /// </summary>
//    /// <param name="data"></param>
//    /// <returns></returns>
//    [UnitOfWork]
//    [HttpPost("demo/add")]
//    public async Task<RestfulResult> AddAsync([FromBody] AppDemo data)
//    {
//        var restful = await _thisService.AddAsync(data);
//        return restful;
//    }

//    /// <summary>
//    /// 更新
//    /// </summary>
//    /// <param name="data"></param>
//    /// <returns></returns>
//    [HttpPost("demo/update")]
//    public async Task<RestfulResult> UpdateAsync([FromBody] AppDemo data)
//    {
//        var restful = await _thisService.UpdateAsync(data);
//        return restful;
//    }

//    /// <summary>
//    /// 删除
//    /// </summary>
//    /// <param name="data"></param>
//    /// <returns></returns>
//    [HttpDelete("demo/delete")]
//    public async Task<RestfulResult> DeleteAsync([FromBody] EntityBaseId data)
//    {
//        var restful = await _thisService.DeleteAsync(data);
//        return restful;
//    }
//}



//public partial class DemoController : Controller
//{
//    /// <summary>
//    /// 
//    /// </summary>
//    private readonly thisService _thisService;

//    /// <summary>
//    /// 
//    /// </summary>
//    /// <param name="thisService"></param> 
//    public DemoController(thisService thisService)
//    {
//        _thisService = thisService;
//    }

//    public IActionResult Index()
//    {
//        return View();
//    }

//    /// <summary>
//    /// 查询所有/分页
//    /// </summary>
//    /// <param name="data"></param>
//    /// <returns></returns>
//    [HttpPost("demo/pages")]
//    public async Task<RestfulResult<PageResult<AppDemo>>> GetPagesAsync()
//    {
//        using var sr = new StreamReader(Request.Body);
//        string dataStr = await sr.ReadToEndAsync();
//        if (Request.Body.CanSeek)
//            Request.Body.Position = 0;
//        if (string.IsNullOrWhiteSpace(dataStr))
//            throw new Exception("未提供上传数据。请在Request.Body中携带上传数据。");
//        AppDemoPageParam? data = JsonConvert.DeserializeObject<AppDemoPageParam>(dataStr);
//        data ??= new AppDemoPageParam { PageNo = 1, PageSize = 10 };

//        var query = await _thisService.GetPagesAsync(data);
//        return query;
//    }

//    /// <summary>
//    /// 查询所有/分页
//    /// </summary>
//    /// <returns></returns>
//    [HttpPost("demo/list")]
//    public async Task<RestfulResult<PageResult<AppDemo>>> GetlistAsync()
//    {
//        var restful = await _thisService.GetlistAsync();
//        return restful;
//    }

//    /// <summary>
//    /// 增加
//    /// </summary>
//    /// <param name="data"></param>
//    /// <returns></returns>
//    [UnitOfWork]
//    [HttpPost("demo/add")]
//    public async Task<RestfulResult> AddAsync([FromBody] AppDemo data)
//    {
//        var restful = await _thisService.AddAsync(data);
//        return restful;
//    }

//    /// <summary>
//    /// 更新
//    /// </summary>
//    /// <param name="data"></param>
//    /// <returns></returns>
//    [HttpPost("demo/update")]
//    public async Task<RestfulResult> UpdateAsync([FromBody] AppDemo data)
//    {
//        var restful = await _thisService.UpdateAsync(data);
//        return restful;
//    }

//    /// <summary>
//    /// 删除
//    /// </summary>
//    /// <param name="data"></param>
//    /// <returns></returns>
//    [HttpDelete("demo/delete")]
//    public async Task<RestfulResult> DeleteAsync([FromBody] EntityBaseId data)
//    {
//        var restful = await _thisService.DeleteAsync(data);
//        return restful;
//    }
//}



//public partial class DemoController : Controller
//{
//    /// <summary>
//    /// 
//    /// </summary>
//    private readonly thisService _thisService;

//    /// <summary>
//    /// 
//    /// </summary>
//    /// <param name="thisService"></param> 
//    public DemoController(thisService thisService)
//    {
//        _thisService = thisService;
//    }

//    public IActionResult Index()
//    {
//        return View();
//    }

//    /// <summary>
//    /// 查询所有/分页
//    /// </summary>
//    /// <param name="data"></param>
//    /// <returns></returns>
//    [HttpPost("demo/pages")]
//    public async Task<RestfulResult<PageResult<AppDemo>>> GetPagesAsync()
//    {
//        using var sr = new StreamReader(Request.Body);
//        string dataStr = await sr.ReadToEndAsync();
//        if (Request.Body.CanSeek)
//            Request.Body.Position = 0;
//        if (string.IsNullOrWhiteSpace(dataStr))
//            throw new Exception("未提供上传数据。请在Request.Body中携带上传数据。");
//        AppDemoPageParam? data = JsonConvert.DeserializeObject<AppDemoPageParam>(dataStr);
//        data ??= new AppDemoPageParam { PageNo = 1, PageSize = 10 };

//        var query = await _thisService.GetPagesAsync(data);
//        return query;
//    }

//    /// <summary>
//    /// 查询所有/分页
//    /// </summary>
//    /// <returns></returns>
//    [HttpPost("demo/list")]
//    public async Task<RestfulResult<PageResult<AppDemo>>> GetlistAsync()
//    {
//        var restful = await _thisService.GetlistAsync();
//        return restful;
//    }

//    /// <summary>
//    /// 增加
//    /// </summary>
//    /// <param name="data"></param>
//    /// <returns></returns>
//    [UnitOfWork]
//    [HttpPost("demo/add")]
//    public async Task<RestfulResult> AddAsync([FromBody] AppDemo data)
//    {
//        var restful = await _thisService.AddAsync(data);
//        return restful;
//    }

//    /// <summary>
//    /// 更新
//    /// </summary>
//    /// <param name="data"></param>
//    /// <returns></returns>
//    [HttpPost("demo/update")]
//    public async Task<RestfulResult> UpdateAsync([FromBody] AppDemo data)
//    {
//        var restful = await _thisService.UpdateAsync(data);
//        return restful;
//    }

//    /// <summary>
//    /// 删除
//    /// </summary>
//    /// <param name="data"></param>
//    /// <returns></returns>
//    [HttpDelete("demo/delete")]
//    public async Task<RestfulResult> DeleteAsync([FromBody] EntityBaseId data)
//    {
//        var restful = await _thisService.DeleteAsync(data);
//        return restful;
//    }
//}
